Parenthesised method call for readability.
Made mkshelf work if parameter is not supplied, for backward compatibility, and updated tests appropriately.