frame handling support is now handled by helper functions