noise level adaptation added