make eto reusable