collapse API
simplify fun-x interfaces