optimise SDD.py