update class requirements and tests