offline do not use dynamic stock