change initialize order