seperate aof module