uniform initialize