refactoring notifications
dirty checking on Core, gotta create a method for that