some external help added