experimenting with new approach - not working yet.
new approach working!