Safer code, rather dirty, to shape later.