hardcoded all for rows - still need to use loops
fixed closures