introduce analogRead()