Block all unsafe moves, needs refactor