add singlemode (pre)