Why a string instead of a binary here? Who's consuming this return value?