remvoed pry require and control flows from whitelist