updated tamer and use destroy guard in monotonic shift
merged