implemented custom list format