avoiding explicit for-loop