forgot to init self