it's just specialization, in most cases it's not efficient to do locally