better return format