wonder if an array cast would always work?