add legacy code
add Global