manual layout support