why the change from "opening" to "operating on" ?  (I can't see the declaration this relates to, but the rest of the doc indicates this is safe_open(); if that's wrong, then the @params need to change !)