better variable setup