resolve a lot of problems