Pass on abstract. Not 100% happy yet but ok for now