pull input