try find_and_modify instead of blocking