actually return false if no result