improve blocks arguments