added tools and utilities