added self to init arguments