add a goto_first function