using g_slice_new() instead of g_new() part 1