Enhanced examine() and added go()