added butt computing replacement