sparse shit finally working allover