working on requirements