move options to function parameters