added initial directive stuff