updated utils functions