limit inputs
add restarant & refactor