base for proc call