i suppose there is no way around these type transition rules