do not allow alias this for same type