melvin palmer