don't allow duplicate keys
throw error instead of continuing
add allowed keys option