init() and TODOs