using processor