a few more prgrms