add gender types
improvements