user options instead of different functions