asyncifying based on given args length