Modified code to allow multicomp bc's

Also added missing scratch_space_arg_if_required()