updated prototype
updated prototype