added implementations for MultiWhatever