see TODO & tank.java