added pid parameter