working on directed stuff