adding idomatic work in progress