improved CR and added GA