update puck
added main