separate display function