add g_queue_push_head function