Block: if base=null then default behaviour