use reasonable layout