Updated init; func