De initializing step by step added