add an align parameter to exchange_malloc