for consistency, call this consumeKey