removed constructor, calls super automatically