add Cross function