Wrap a inside self invoking function