frame and point functions