#5 simple molecule constructor optimization