better reading from web interface