modify memo function