checkpoint: start input polling design
checkpoint: start input polling design