we actually need definitions for DO and RECEIVE.¿?