only solving a small part of the problem