implement select actions