allow for multicolumn keys