server can return in block2