explanation on some practices and patterns