@marshallbu virtual compensation

- tipfortip/issues#85
- tipfortip/issues#89
- tipfortip/issues#57