if instead fof elif makes a huge diff