added dlx_select_row() etc