(#85) - actually implement multipart correctly

Just when I think I understand promises, something
like this comes along. This is probably the 5th time.