fix bug mutable and twin()