added constness to operators