New vm_stock

Not sure if thats what you expected, please review it:)