temp version. This version will compile, but is yet to be tested at runtime.