add tagged constructor test