new facing logic