added benchmark tests and infrastructure to support it