frame input