finished input callbacks