first init, maybe a lot of errors there