Basic signature changes
change to boost variant and function< const