Issue 2, 3, 4 solved, Issue 1 seems okay to me, But i am not sure on that.