reduce overhead of checking abilities