use strong
minor refactorings
use strong
nil out assigned var