implementing available processors