add fp for WOC using ternary ops