Re-implement lang system for internal use only