long layout for reference