broken
added gayness color coding and type selection