[fix] make sure to return contents on sync read