routing methods added and modified