Add prefer-vertical option
Fix direction code
Allow horizontalPreference option
Refresh after begin()
Add link, add opts logic, store elements for processing.