remove initializer and make final