do not use getCmp if possible