fixed gene push