fix up reel to split out functions a bit nicer for expose