completely combined with layout