function update

do this actually work? `on` vs `ON`