ok it can execute now. Let's fix bugs from here ^_^