going to use options instead of multiple functions