better naming + exception catching.