reverse order of guard eval