better support for promotion, added abs (only works for 1d, not sure why)
dummy merge