Implements GS