update to more 'advanced c'