adding in directive stuffs