add preliminary program