don't use class aliasing to avoid confusing ppl