Port a lot more things to shin