tidied up further reading