add __init__ for hybrid