added else cases. mult still needs to order properly