refactor names
add binding
change the default behavior to specify universe