encapsulate exposure time adaptation