some efficiency problems