remove redundant implementation