isWritable and shift