improved addPost interaction