v1.0 usage formation function