problem solution - WIP