some proto stuff