updated private methods post