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