if we can make it static we should do it all branches.