add new macro: listof