lots of optional name nilling