labeller + randomBlock method added

both work