seperate EM field updatings
seperate source updating
seperate source updating
fix errors after source sepertating