adding dependant stuff