updated with base processor