whitespace and use 'self' instead of 'this'