added LNM mode; re-organized kpress() to handle it.