Pseudo-syncronous API

Change-Id: Ife5fb5ce024cb0ce47ec233789ece53494ad243f