make all syncronous