proper init.