tricky version of sc.init, to be tested
msgpack do not support tuple(use pair(pair, double) instead just now)