更好的shimController