fix events ordered wrong
fix paginateString infinite loop
add Result method return utility class