implement a more direct check