how to solve canonical issues