cleaner backend reading