return undefined if mode is morphing