post interface