tests and learning