revised layout