real initialize