add wemac (not finished, not tested)