ignore build and targets
always try to decompose last change variable