updated so that there are now sub molecules...