np error checking