added filter and random routes