fix performance of AtomProperties
fix excess actions in hanser recursive algorithm