measure and initialize are semantically different concepts. 
Shouldn't the measurement happen in its own function ?