overwrite interface