add aio(specially and java(reference)