changed compact to cexp