add busy
added init timeout