this guard clause alignment is a bit weird.