improving return value
updateing setup