demo frame update