more work in progress code