extend can skip specified keys