doing work in system_call