improved problem