external layout is redundant