fix Base currentRowSoldier recall

also change some casts