Blocking and Non-Blocking versions

- placeholder for now for the non-blocking version