simplified declarations using auto initialization