seems like it can also return false