preliminary work on returning fields