move instantiation methods higher
blacklist is unecessary