added read and write abilities