add override to init