update fn frame