-- abstract class initialize fail