routing and argument data working properly