* handle failed initialization more sophisticated
