@chain API