even looser
add inflate and union