pallete and block methods