This is a little bit softwer, ports are not done yet
Clean up