introduce padding and gap