add user options with tests