implemented big step