added condense feature (should support almost every property)