implemented circle select