the basic GA