added newline breaks to notice calls
added update() func for more sensitive updating