Delegate is now weak, instead of assign, also formatting ocd.