add first_target and default_target