need to use val post-memo