simple block factory read now working