I'm not completely convinced... this is actually creating 16 records in the db, so this might take unnecessarily longer than it could.
third opinion anybody?