IWriteBlock implemented