removed laziness because it causes unexpected behavior