add Abs macro