Multilayer adsorption on heterogeneous surfaces