add change frame function