Don't forget to return true when valid