explicit 'exit 0' at ppps end to avoid failure running in e.g. make