support selection and onRowDraw