tidied up signature