You could reuse some variables here