revised update, lazy clause forgetting