improve detepicker