new fixed primitive based on 0.5.0.1 with primop changes added in