remove notify and require