tested and pruned
revised
revised