fixing perform