I didn't wanted to change working code, at least not its logic.