Pseudo-syncronous API

Change-Id: I005dea3c6328a6a275ce646776892e05f7dabc7c