restore input demo