produces readable array