add get add and scan add function