Add pre processor functionality