add function for web