implement synch algorithm on client side
bug fix for User.get() to avoid fetch() being called multiple times