added extensions, .process()