removed need for delegate ATM