update comp function