attack doesn't double check range any more