work in progress -- em