implement device module function