add impl for behavioral - memento