:pull instead of :return