changed block registration to custom system