all subroutines working
single gs working