bugfixes and now the ability to pass args to programs