handle no-argument case