added support for processing instruction