lexial scoping!