misc and visualization utilities (will not compile before updating project.clj)