updated tests and requirements