less lazy prototype building