extra assertion
layout
allow more symbols in prefix
better logging of exceptions