added non-binary source