refactor member? and posts