beter flow for user grant