more work on OO-based utilities