varying block