add fast forward, add --replay parameter, add function eval()