added step by step run