matrix don't like / apparently, and release is now caller's responsabilty