give up using var