off-canvas + other improvements