rework in progress -- not yet functioning