proper naming.
adding comments about mkWeakIORef.