updateBase() should only be called by Transform