This needs extending to handle at least strings & numbers
This needs extending to handle at least strings & numbers