added best practices