fixed interfaces and 'use' method