principially working, next: fine tuning