Changed block information generation
Decreased number of object generation in UDFs
Further optimization
Added annotations