hide diea
sketching approach
largely working, but no alias handling