switch to keyword hash