Avoid overwriting core function