Added sliver checking

See method for documentation. Some additional jiggery-pokery to cope
with new method and some small issues.