step by step method