messed a bit with the directive