I thought of a way to not compound error(as much)