* initial modifications made by larukedi.