partially implemented gsa
gsa partially working