implement KA5 functions in Tools