gender selection
exception handling and flow control