umm... java makes me forget 'self' is not implicit