modify for ui data read