added more utilities