real empty init
init with no post