better Frame constructors