self = 

return self

looks weird.

Can't you just return it?