version that elaborate without errors