seperated mesh modify functions