added result
refactor