refactor the solve object request method and use it more