working on distributed system