combined with layout