implemented processor interface