.:: work in progress ::.