added byte-compilation, fixed explode, and improved benchmarking