added ODD reference via processing instruction
code refactoring