documenting the hell out this