number of changes to support the selection type of operations