for condition simplified
fix init()