added subscription processor