improve mutate add connection method
new approach