use forEach()
cleanup
fix messages with no matching function errors on native functions