add Device.init() return parameter