Ajax: not for the faint of heart
merge