add atom function