use main func