doesnt need to be atomy-specific