implement proper operations cleanup for select() model