introduce strategy stuff...
```CAN NOT RUN VER