do not return false on failure