small changes and distributed attempt