add asynchronous spawnable method