initial attempt for GList