compile-time arrays - may need further testing