Use canonical mode functions