add name functionality
add test for name support
change name semantics to be optional
temp debug support