lots of changes, no posts are not mine