alert callback takes a va_list, not a var-arg list