An MPI basic question: When a derived datatype is created and used in a non-blocking communication (or I/O), is it safe to free it before calling MPI_Wait function for the non-blocking operation? Wei-keng