lab using factories and tries