removed var args on the has(key,compare...) per Daniels nice thoughts.