.....work in progress.....