don't use ivars where not necessary