vec of keywords instead of varargs