some namespacing for stuff borrowed from vagrant