fix extends impl