ok, I am writing some weird code