update basics up to gcc