add functions for web and node props