finallllll abst fix