reformatted and added version