don't store currentLoc as instance member