Adds an optional source

Uses validate taps, so works well for most things implementing it for the given mode