return directly result