made insulate methods immutable