args are cleaned up, just now have to figure out how to pass them elegantly