Added requirement for nil termination