- different way to handle mouse