something like this???
use asf crufty but functional implementation
add second half of wcid ident
merge wcid implementation into master