first input parameter implementation, view needs updating