some bad or outdated coding :)