consistent interface post