it's an optimization