arrays support, layouts support