working progress...................