variables processing