fixed missing price implementation