preparing more correct implementation of "use"