I hope it compiles... :/