can read from evnironment varialbe