Worked on go() function