revamped ext/shmop