reader works with modules