working in non-parellel