performance is nice without additional consistency checking