passing block down the the client