some new logic
forms auth