Add 'pre_select' hook to select

Seems like a filter here could go a long way for future expandability