is initial some global variable? (i don't see where it is set) wouldn't i make sense to make it a ```self.initial``` (can it be useful in derived blocks?) also, you wouldn't need to pass it around