trans (to be override)