closes #4232 #4230 #4231 #4241 #4239 #4240 #4236 #4237