processors implementation