redefined step