new fitness method and quit condition moved to inside GATOC