Yes, it feels a bit like self modifying code.