updated prototype1