final messing around, fast enough