work in progress stuff.