functional 'forbid jumping throw vacant points' completed