made init call nonblocking