try with synchronous