dependency stuff  works now for real