added ga, some tweaks