proptotype mostly done