namespace should be optional