Added backend read and write functions