Init: more general solution