[fix] ensure user functions still get sent to the public endpoint