simpler init