4th init from scratch