updated code
updated shelf