Add support of :display option.

Can we make display here to be number or keyword `:default`? I don't like the fact that display is a vector here. It's not intuitive when you read the code.