more complete layout