adding support for zero length arguments
pedantic formatting commit is pedantic