immediate frameChangeFn