work on request class