pack_c with more functionality, like 2 language