Pseudo-syncronous API

Change-Id: Ib28b7f3b502534bc440e143d0a65aefcd13f21c6