better var assign