basic structure with fixes