read from 2