What are the best practices to do this