Modified to depend on utool