Better name for macro allows for giving an initial callback