final submitted version