Refactored to not use iVar's