syn and asyn