But this code is very stupid :(