first requirement works, second done but not tested