add SWhereKey function