add begin and end to signallist to support c++11 for syntax