price implementation