some type and base library