first pass using transient vector and atoms