When you place a market order to buy and 'see' price at 23.75, in order to buy right away you will more than likely be buying at one tick higher to ENSURE your fill. If price is at 23.75 and a broker puts your order there and price takes off w/o you, then what? Who's at fault now? To avoid that, you just get a fill right away, which means usually taking a tick 'slippage' in terms of what you see as the current price.
Only other option is to submit a limit order (hit bid function) on your dom and then you have to hope that you do get filled before price moves away from you.