rich array and remake building dependencies between atom properties