removed functional mapping since it's not possible in py3k