still need to fix small programs