add trade function