efficient alternatives