! more paranoid to be safe
! checking state on these is ugly, one more try