consistently using properties instead of ivars