initial support for findAndModify