small adjustment, custom inits need to return id
changed blocks to use weak self
Revert "changed blocks to use weak self"

This reverts commit 6e339bbb73b76481566d40a523b3ce600a8bfc71.
changed blocks to use weakSelf