fix #3: use initializer lists to insert value