removed constructor override