check the verb first to reduce overhead