Partially working, requires further fragmentation