tidied up the use of self in TSViewController