refactored output writer, in place prop output