message box now allocates on stack