prepare tools