support reading gui