return false if it cant authenticate for any reason
bug fixes