add more features to auth