add boost bind/function