updated with == redef