I'm trying to determine how price improvements work when executing market orders/buy orders at the ask. Typically I'll receive at least .0001 of price improvement, sometimes I'll receive .005. Sometimes on the tape I see several .005 price improvement fills and I'll immediately place an order and only get .0001 of price improvement. Is there any rhyme or reason to how this is determined?