work on top down attack