typo
typo
add weak & unowned comparation
add optional in enum
add day17