procedural price detection