select validation implmentation
select validation done