it also violates the principle of keeping content and presentation separated :P