implement input to avoid PD common dependency