optional macros have been superseded by spheres' optional positional and named parameters