added parameter d