writable interface