added info,, cleaned code