updated non for-loop imll