changes to invuln works