replacement must use prefix to implement