Using the word returns is slightly misleading. Maybe we should use "receives" instead throughout the doc?