added new operation method; selection