long winded approach