tidied up returns