* indicates equal contribution