new way to work with chained mutations for performance