checked exceptions -> runtimeexceptions in channel promise await