New init() function and misc. fixes