add transactions methods