wfm as its own generic method