this is gonna take some work to get goin...