noise removal added