some examples using the suspend module