with authenticate and more easy to use