I can only comment on what immutable means. I have no idea what the rest of your contract is doing sorry :)