added benchmarking, as per #5