some utilities