Shouldn't this be on 2 lines? And the unsafe variant is private right? Then its name needs to start with an underscore.