floating iface should be used for floating, public is just public obv