step by step added