adding tools as i write them