added no-write exception