adding everything missing