improve condense, refactor