stock-implementation