All methods for stock and some error control