super way of initializing