added perform statement