modified layoout