styled version, some copyrights changed