added a boost variant argument