proto type src additional

additional. May not be completed yet.