use suggested override approach