Thread safety
NPE safety
Add additional freecam check