more static typing
partial example for new array field type