added some ground work