0.1.0 completed base function