yield params instead of calling a block