horrible old API. If we really use it, we should make better one with block :)