fix user/result-cb
use UTF8 strings for optional type parameter