fix do return value
__fn **
sx -> sv