needle definitions added