type should not change