nearly done with first sparse format!