ifs buts ands etcs...