functioning prototype
update to reflect source changes