init() simplified