Merged

Signed-off-by: bazookan <aby.vinod@gmail.com>
Merged some conflicts

Signed-off-by: bazookan <aby.vinod@gmail.com>