initial from existing source codes