init and probe