work on requirements