added post_self + test