add tool support