cleaning up scalability to take arguments and adding harness to run repeatedly