best practices passing