tidied up copy