processor mainly finished
processor tested
start on monitor funcs