less code and dont chase missing or deselected blocks