call function rather than hardcoding map strategy
for puling
slight fix on defend position method