added more utility