*: init interface